# 需求：3以内的数字累加和
# 递归的特点：函数内部自己调用自己，必须要有出口

def sum_numbers(num):
    # 递归出口
    if num == 1:
        return 1

    # 当前数字 + 当前数字-1的累加和
    return num + sum_numbers(num - 1)

result = sum_numbers(3)
print(result)

# 如果没有出口，报错：超出最大递归深度